/******************************************************************
 *
 *    Java Lib For JavaWeb, Powered By Zhejiang hangzhou.
 *
 *    Copyright (c) 2001-2020
 *    http://tankpao.tk/
 *
 *    Package:     tk.tankpao.core.test
 *
 *    Filename:    AspectSetting.java
 *
 *    Description: TODO(用一句话描述该文件做什么)
 *
 *    Copyright:   Copyright (c) 2001-2020
 *
 *    Company:     tankpao.tk
 *
 *    @author:     王志刚
 *
 *    @version:    1.0.0
 *
 *    Create at:   2017年2月15日 下午6:56:20
 *
 *    Revision:
 *
 *    2017年2月15日 下午6:56:20
 *        - first revision
 *
 *****************************************************************/
package tk.tankpao.core.test;

import java.lang.reflect.Method;

import tk.tankpao.blast.core.annotation.Aspect;
import tk.tankpao.blast.core.annotation.Pointcut;
import tk.tankpao.blast.core.aop.BaseInterceptor;

/**
 * @ClassName AspectSetting
 * @Description TODO(这里用一句话描述这个类的作用)
 * @author 王志刚
 * @Date 2017年2月15日 下午6:56:20
 * @version 1.0.0
 */
@Aspect
@Pointcut(path="tk..core#*w#dd,tk..core#Tww#dd,tk..core#Tw*#dd")
public class AspectSetting extends BaseInterceptor{

	/* (非 Javadoc)
	 * Description:
	 * @see tk.tankpao.blast.core.aop.BaseInterceptor#beforeRunning(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
	 */
	@Override
	public void beforeRunning(Object target, Method method, Object[] args) throws Throwable {
		System.out.println();
		System.out.println(target.getClass().getName() + "." + method.getName());
		System.out.println("Interceptor  start");
		
	}

	/* (非 Javadoc)
	 * Description:
	 * @see tk.tankpao.blast.core.aop.BaseInterceptor#afterReturning(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], java.lang.Object)
	 */
	@Override
	public void afterReturning(Object target, Method method, Object[] args, Object returnValue) throws Throwable {
		System.out.println("Interceptor  end");
		System.out.println(target.getClass().getName() + "." + method.getName());
		System.out.println();
	}

}
